#include "EstrategiaAlmacenamiento.h"
#include "../recursoDeAlmacenamiento/RecursoDeAlmacenamiento.h"


EstrategiaAlmacenamiento::EstrategiaAlmacenamiento(FabricaCompuestos* fabrica) {
	this->fabrica = fabrica;
}

EstrategiaAlmacenamiento::~EstrategiaAlmacenamiento() {

}

void EstrategiaAlmacenamiento::setRecurso(RecursoDeAlmacenamiento* recurso) {
	this->recurso = recurso;
}

void EstrategiaAlmacenamiento::inicializarArchivo() {

		Bytes header;
		header.setBytes(this->tipoArchivo);
		completarHeader(header);
		recurso->escribir(header, 0);
}

offset EstrategiaAlmacenamiento::getTamanioHeader() const {
	return this->tamanioHeader;
}
